package program_structure;

/**
 * @author : niu niu
 * @version : 1.0.0
 * @date : 2022/8/18 20:04
 * switch 分支语句
 *          一般用在分支个数确定，根据传入的值选择不同分支场景下
 *          能用switch不一定可以用if，反之不一定
 *   注意事项：1.多个case的常量值不能重复（每个分支要保证 独立和唯一性）
 *            2.switch 只支持 int、String、char、enum
 *                  小于int也可：short、byte、char；具体按照int存储
 *                  不支持浮点数、不支持long
 *            3.break千万不要省略，否则会产生case穿透：从第一个满足条件的分支 走到break/结尾
 *            4.switch不支持复杂条件
 *    switch更多时候是固定分支下的选择问题：一周七天，一年十二个月
 *    if更多时候是条件判断
 */
public class SwitchDemo {
    public static void main(String[] args) {
        //switch(int|char|String|enum){
        //case 1 : ... break;
        //case 2 : ... break;
        //case n : ... break;
        //default: ...;
        // }
        int day = 3;
        switch(day){
            case 1 :
                System.out.println("星期一");
                break;
            case 2 :
                System.out.println("星期二");
                break;
            case 3 :
                System.out.println("星期三");
                break;
            case 4 :
                System.out.println("星期四");
                break;
            case 5 :
                System.out.println("星期五");
                break;
            case 6 :
                System.out.println("星期六");
                break;
            case 7 :
                System.out.println("星期天");
                break;
            default:
                System.out.println("输入错误！");
        }
    }
}
